jQuery.extend($.fn.fmatter , {
    formatoPorcentaje : function(cellvalue, options, rowdata) {
    return cellvalue + " % ";
}
});

$(document).ready(function() {
	
	// eventos change
	$("#cmb_zona").change(llenarComboLocalidad);
	// fin eventos change

	// botones
	Utiles_Botones.creaBotonGuardar("btn_buscar",buscaLiquidaciones);
	
	// creacion de la tabla
	jQuery("#tr_liquidaciones").jqGrid({ 
		//url:"get_rendiciones_fondo?id_fondofijo="+$("#cmb_fondo").val(),
		mtype: 'GET',// metodo de solicitud
		datatype: "json",// formato de datos que representa la data
		colNames:['idComprobante','Nro','Fecha','Fecha.Operacion',
		          'Importe','Usuario'],
		colModel:[ 
		           {name:'id_comprobante_caja',index:'id_comprobante_caja',hidden : true},	
		           {name:'nro_liquidacion',index:'nro_liquidacion', width:30},
		           {name:'fecha',index:'fecha', width:40,sorttype:'date',align:"center"},
		           {name:'fecha_operacion',index:'fecha_operacion', width:40,sorttype:'date',align:"center"},		           
		           {name:'importe',index:'importe', width:40,sorttype:'number',formatter:'number', formatoptions: { decimalSeparator: ".", thousandsSeparator: " ", decimalPlaces: 2, defaultValue: '0.00' }, align:"right"},
		           {name:'usuario',index:'usuario', width:50}
		          ], 
		rowNum:20,
		rowList:[20,30,30],
		pager: '#pg_liquidaciones',
		viewrecords: true,
		// autowidth: true,
		width:650,
		height:300,
		rownumbers: true,
		scrollOffset: 0,
		// sortname: 'monto_total',sort fijo
		// sortorder: "desc",sort fijo
		jsonReader: { 
			repeatitems : false/* id: "0", */
			/*
			 * page: function (obj) { return 1; }, total: function (obj) {
			 * return 1; }, records: function (obj) { return obj.length; },
			 * root:'rows'
			 */

			  },
		emptyrecords: "No hay registros",
		loadonce:true}); 
	// fin de la tabla

	// addons de la tabla
	jQuery("#tr_liquidaciones").jqGrid('navGrid', '#pg_liquidaciones', {
		edit : false,
		add : false,
		del : false
	});
	jQuery("#tr_liquidaciones").navButtonAdd('#pg_liquidaciones', {
		caption : "Visualizar",
		buttonicon : "ui-icon-document",
		onClickButton : verDetalle,
		position : "last",
		title : "",
		cursor : "pointer"
	});
	// fin de addons de la tabla
	
});

/*----------funciones------------*/
function buscaLiquidaciones(){
	//$('#panel_resultados').blockCarga($("#contexto_spring").attr("title"));
	jQuery("#tr_liquidaciones").jqGrid('setGridParam',{url:"get_liquidaciones_zona?id_zona="+$("#cmb_zona").val()+"&id_localidad="+ $("#cmb_localidad").val()+"&anio="+$("#anio").val()+"&mes="+$("#mes").val(),page:1,loadonce:true,datatype: 'json'}).trigger("reloadGrid");
	
}

function llenarComboLocalidad() {
	var zona = $("#cmb_zona").val();
	$("#cmb_localidad").bindCombo("localidad_en_zona_comercial",{zona : zona},{id : "id_localidad",desc:"nom_localidad"});
}

function verDetalle(){
	var id = jQuery("#tr_liquidaciones").jqGrid('getGridParam','selrow');
	var data = jQuery("#tr_liquidaciones").jqGrid('getRowData',id);
	Utiles_MensajesDialogo.showRequestDialog3('Detalle de Liquidacion de Cobranza : '+data.nro_liquidacion, "jdDetalleLiquidacion",650,{id_liquidacion:data.id_comprobante_caja});
}

function llenarTablaRendiciones() {
	if($("#cmb_fondo").val()!=null){
		$.getJSON("getMontoBase_cajachica",{id_fondofijo:$("#cmb_fondo").val()}, function(rpta) {
			if(rpta.operacion)
				$("#monto_base").val(rpta.operacion);
		});
		jQuery("#tr_rendiciones").jqGrid('setGridParam',{url:"get_rendiciones_fondo?id_fondofijo="+$("#cmb_fondo").val(),page:1,loadonce:true,datatype: 'json'}).trigger("reloadGrid");
	}
	else
		limpiar();
}

function limpiar(){
	$("#monto_base").val("");
	jQuery("#tr_liquidaciones").jqGrid('clearGridData',true);
}

/*----------fin funciones------------*/
